//package com.flower.practice.config;
//
//import com.fasterxml.jackson.annotation.JsonInclude;
//import com.fasterxml.jackson.databind.ObjectMapper;
//
//import com.fasterxml.jackson.databind.SerializationFeature;
//import com.flower.practice.config.interceptor.LoginInterceptor;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.http.converter.HttpMessageConverter;
//import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
//
//import java.util.List;
//
///**
// * @author lavender
// * @version 1.0
// * @date 2024-07-10 19:26
// * mvc 全局处理
// */
//@Configuration
//public class GlobalConfig extends WebMvcConfigurationSupport {
//
//
//    @Override
//    protected void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(new LoginInterceptor())
//                .addPathPatterns("/**");
//    }
//
//    @Override
//    protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
//
//        converters.add(this.mappingJackson2HttpMessageConverter());
//        super.configureMessageConverters(converters);
//    }
//
//
//    /**
//     * 不序列化非空字段
//     * @return
//     */
//    private MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
//        ObjectMapper objectMapper = new ObjectMapper();
//        objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS,false);
//        objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
//        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(objectMapper);
//        return converter;
//
//    }
//}
